#ifndef MAIN_H
#define MAIN_H
#include <Windows.h>
#include <conio.h>
#include <ctime>
#include <fstream>
#include <iostream>
#include <mmsystem.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <thread>
#include <vector>
#include <windows.h>
// #include "roles.cpp"
#include "attack.h"
#include "func.h"
#include "information1.h"
#include "music.h"
#include "roles.h"
#include <cstring>
using namespace std;

int map_xiang();
int print(int x, int y);
int fighting();
int init();
int keyboard_in();
void _Clearscreen(bool flag);
void hidden();
void show_role_status();
void full_screen();
void main1();
int print(int x, int y, int mode);
void COLOR_PRINT1(const char *s, int front_color, int back_color);

struct character {
    string name;
    int available = 1;
    int arms_[100];
    int HP;           // 血量
    int ATK;          // 攻击
    int DEF;          // 防御
    int SPD;          // 速度
    int CRIT_rate;    // 暴击
    int CRIT_DMG;     // 爆伤
    int Break_Effect; // 击破特工
    int Energy;
    int Outgoing_Healing_Boost;   // 治疗加成
    int Max_Energy;               // 最大能量
    int Energy_Regeneration_rate; // 能量回复效率
    int Effect_Hit_Rate;          // 效果命中
    int Effect_Res;               // 效果抵抗
};

extern int achievement1[100], form_yx, form_yy, easter_egg[100], opt[100],
    si_baodi, wu_baodi, arms_[100];
extern int map_temp[1100][1100];
extern int map_x, map_y;
;
extern int role_available[100];
struct You {
    int x, y;
    int face;
    string role;
    character role_status[100];
};
extern struct You you;

#endif